
// fs node官方自己编写模块,可以对文件读写,重命名,删除
// 使用其他的模块,不需要添加路径,自己编写的js文件,必须添加路径,一般是相对路径
// 删除文件
const fs = require('fs');
// // 删除不存在的数据,会报错
// fs.unlink("./aa.png",(err) => {
//   // 能够删除成功,err 是null
//   console.log(err);
// })

// // 没有文件,会自动的创建
// fs.writeFile("./aa.png","","utf8",(err) => {
  
// })

// // 重命名 旧名字,新名字
// fs.rename("./aa.png","cc.png",(err) => {
  
// })

// 复制的,目标文件, 目的地/文件名
fs.copyFile("./cc.png","./img/dd.png",(err) => {
  
})


fs.stat("./1.txt", (err, stats) => {
  if (err) { throw err }
  console.log(stats);

  console.log(`文件大小为${stats.size}字节`);
  // 文件的权限，权限值为一个八进制数。转换为对应的文件权限字符串。
  console.log(`文件权限为${stats.mode.toString(8)}`);
  console.log(`文件创建时间为${stats.ctime.toLocaleString()}`);
  console.log(`文件修改时间为${stats.mtime.toLocaleString()}`);
  console.log(`文件最近访问时间为${stats.atime.toLocaleString()}`);
})


// //递归异步创建 { recursive: true } 开启递归创建
// fs.mkdir('./1/2/3', err => {
//   if (err) throw err;
//   console.log('递归创建成功');
// });

// fs.mkdir('./1/2/3', { recursive: true }, err => {
//   if (err) throw err;
//   console.log('递归创建成功');
// });

// //异步读取
// fs.readdir('./1', (err, data) => {
//   if (err) throw err;
//   console.log("读取文件夹");
//   console.log(data);
// });

// //异步递归删除文件夹 只能删除一个

// fs.rm('./1.txt', err => {
//   if (err) {
//     console.log(err);
//   }
//   console.log('递归删除')
// });

// fs.rm('./1', { recursive: true }, err => {
//   if (err) {
//     console.log(err);
//   }
//   console.log('递归删除')
// });